package file;

import java.io.File;

/*
* File类中的判断功能:
*  public boolean exists():判断一个路径代表的文件或者文件夹是否真实存在,存在返回true,不存在返回false
*  public boolean isDirectory():判断一个路径是否代表文件夹,是的话返回true
*                               如果这个路径在硬盘上不存在或者是文件的话返回false
*  public boolean isFile():判断一个路径是否代表文件,是的话返回true
*                          如果这个路径在硬盘上不存在或者是文件夹的话返回false
* */
public class FileDemo02 {
    public static void main(String[] args) {
        //method01();
        File file = new File("day21-file\\src\\1.txt");
        System.out.println(file.isDirectory());//false
        System.out.println(file.isFile());//true

        System.out.println("==================");

        File file02 = new File("day21-file\\src\\2.txt");
        System.out.println(file02.isDirectory());//false
        System.out.println(file02.isFile());//false

        System.out.println("==================");

        File file03 = new File("day21-file\\abc");
        System.out.println(file03.isDirectory());//true
        System.out.println(file03.isFile());//false

    }

    private static void method01() {
        File file = new File("D:\\javase\\javase\\day21-file\\src\\1.txt");//绝对路径
        System.out.println(file.exists());//true

        File file02 = new File("D:\\javase\\javase\\day21-file\\src\\2.txt");
        System.out.println(file02.exists());//false

        //D:\javase\javase\day21-file\src\1.txt
        //D:\javase\javase
        //如果一个工程下有多个模块,相对路径相对的工程,而不是当前模块
        //例如1.txt相对于javase\javase
        File file03 = new File("day21-file\\src\\1.txt");//相对路径
        System.out.println(file03.exists());//true

        //D:\javase\javase
        //D:\javase\javase\day21-file\abc
        File file04 = new File("day21-file\\abc");//相对路径
        System.out.println(file04.exists());//true
    }
}
